package com.py.warehouse.service;

import java.util.List;
import com.py.warehouse.domain.BsWarehouse;
import com.py.warehouse.domain.WarehouseWithTotal;
import com.py.warehouse.domain.WarehouseWithTotalMoney;

/**
 * 仓库列表Service接口
 * 
 * @author ruoyi
 * @date 2024-11-25
 */
public interface IBsWarehouseService 
{

    /**
     * 库存金额占比
     */
    public WarehouseWithTotalMoney selectBsWarehouseMoney();

    /**
     * 库存数量占比
     */
    public WarehouseWithTotal selectBsWarehouseQuantity();


    /**
     * 查询仓库列表
     * 
     * @param warehouseId 仓库列表主键
     * @return 仓库列表
     */
    public BsWarehouse selectBsWarehouseByWarehouseId(Long warehouseId);

    /**
     * 查询仓库列表列表
     * 
     * @param bsWarehouse 仓库列表
     * @return 仓库列表集合
     */
    public List<BsWarehouse> selectBsWarehouseList(BsWarehouse bsWarehouse);

    /**
     * 新增仓库列表
     * 
     * @param bsWarehouse 仓库列表
     * @return 结果
     */
    public int insertBsWarehouse(BsWarehouse bsWarehouse);

    /**
     * 修改仓库列表
     * 
     * @param bsWarehouse 仓库列表
     * @return 结果
     */
    public int updateBsWarehouse(BsWarehouse bsWarehouse);

    /**
     * 批量删除仓库列表
     * 
     * @param warehouseIds 需要删除的仓库列表主键集合
     * @return 结果
     */
    public int deleteBsWarehouseByWarehouseIds(Long[] warehouseIds);

    /**
     * 删除仓库列表信息
     * 
     * @param warehouseId 仓库列表主键
     * @return 结果
     */
    public int deleteBsWarehouseByWarehouseId(Long warehouseId);

    List<BsWarehouse> selectAll();

}
